import pyautogui
import time


def main():
    # 禁用安全功能（允许模拟按键发送到所有窗口）
    pyautogui.FAILSAFE = False
    pyautogui.PAUSE = 0  # 操作间无延迟

    print(f"[{time.strftime('%H:%M:%S')}] 等待2秒后开始...请切换到目标窗口")
    time.sleep(2)

    try:
        print(f"[{time.strftime('%H:%M:%S')}] 开始持续按住W键（5秒）")
        # 按下W键（底层模拟，触发持续按下状态）
        pyautogui.keyDown('w')

        # 保持按下状态5秒（期间无需任何操作，系统会识别为持续长按）
        for i in range(5):
            time.sleep(1)
            print(f"[{time.strftime('%H:%M:%S')}] W键已持续按住 {i + 1} 秒")

        # 松开W键
        pyautogui.keyUp('w')
        print(f"[{time.strftime('%H:%M:%S')}] 已松开W键")

        time.sleep(0.1)

        print(f"[{time.strftime('%H:%M:%S')}] 开始持续按住A键（3秒）")
        pyautogui.keyDown('a')
        for i in range(3):
            time.sleep(1)
            print(f"[{time.strftime('%H:%M:%S')}] A键已持续按住 {i + 1} 秒")
        pyautogui.keyUp('a')
        print(f"[{time.strftime('%H:%M:%S')}] 已松开A键")

    finally:
        # 强制释放所有按键（防止异常卡住）
        pyautogui.keyUp('w')
        pyautogui.keyUp('a')
        print(f"[{time.strftime('%H:%M:%S')}] 操作完成")


if __name__ == "__main__":
    main()
